package model.locaveis;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Lob;
import javax.validation.constraints.NotNull;

import model.Locavel;

@Entity
@DiscriminatorValue("1")
public class Livro extends Locavel {

	private String isbn;
	private int numeroPaginas;
	private String autor;
	private byte[] fotoCapa;
	
	
	@Column(name="isbn")
	public String getIsbn() {
		return isbn;
	}
	
	public void setIsbn(String isbn) {
		this.isbn = isbn;
	}
	
	@NotNull(message="Insira o total de paginas do livro")
	public int getNumeroPaginas() {
		return numeroPaginas;
	}
	
	public void setNumeroPaginas(int numeroPaginas) {
		this.numeroPaginas = numeroPaginas;
	}
	
	
	@NotNull(message="Insira o nome do autor do livro")
	public String getAutor() {
		return autor;
	}
	
	public void setAutor(String autor) {
		this.autor = autor;
	}
	
	@Lob @Basic(fetch=FetchType.LAZY)
	public byte[] getFotoCapa() {
		return fotoCapa;
	}
	
	public void setFotoCapa(byte[] fotoCapa) {
		this.fotoCapa = fotoCapa;
	}
	
	
	
	
}
